import requests
from bs4 import BeautifulSoup
from datetime import date

# 获取当前日期
TODAY = date.today()

MYURL = 'http://www.myrsks.com.cn/'

MYURL_info = 'http://www.myrsks.com.cn/newsCenter/1/{}.html'

Num_page = 3


# 获取教育条例的URL列表
def get_education_urls(url_pattern):
    urls = []
    # 这里假设url_pattern是条例URL的模式，你需要替换为真实的URL
    for i in range(1, Num_page):  # 假设网站上最多有10页教育条例
        url = url_pattern.format(i)
        urls.append(url)
    return urls


# 发送HTTP请求并解析返回的HTML内容
def get_and_parse_content(save_content, url):
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    # 查找所有包含标题的标签
    li_all = soup.find_all('li')
    for li in li_all[9:23]:
        if '教育' in li.text:
            # 如果存在'教育'相关内容，即保存网站和名字
            # if '体检' in li.text:
            #     continue
            save_url = li.find('a')['href']
            save_text = li.text
            save_content.append([save_text, save_url])


# 将获取的信息保存到txt文件中
def save_to_txt(data, filename):
    with open(filename, 'w', encoding='utf-8') as f:
        f.write('\n'.join(data))
        f.write('\n')  # 在每条信息后面添加一个新行


def add_enter(temp_txt):
    temp_back = MYURL + temp_txt
    return temp_back


# 主函数，获取所有教育条例信息并保存到txt文件中
def main():
    urls = get_education_urls(MYURL_info)  # 这里需要替换为真实的URL模式
    filename = '绵阳-'+str(TODAY) + '-job.txt'  # 保存信息的文件名
    data = []
    for url in urls:
        get_and_parse_content(data, url)
    save_to_txt([i[0] + add_enter(i[1]) for i in data], filename)  # 将信息保存到txt文件中，每条信息以'内容\n地址\n'的格式保存


if __name__ == '__main__':
    main()
    # pyinstaller --onefile --windowed yourscript.py

    #PyInstaller是一个将Python应用程序打包成独立可执行文件（即一个.exe或.app文件）的工具。以下是PyInstaller的一些常用命令：

    # 打包单个Python脚本：
    #
    # css
    # pyinstaller yourscript.py
    # 这将在当前目录下的dist文件夹中生成一个可执行文件。
    #
    # 打包多个Python脚本：
    #
    # css
    # pyinstaller yourscript1.py yourscript2.py yourscript3.py
    # 这将在dist文件夹中生成多个可执行文件。
    #
    # 打包时包含其他文件或资源：
    #
    # css
    # pyinstaller --add-data "path/to/datafile.txt;." yourscript.py
    # 这将把path/to/datafile.txt文件复制到生成的可执行文件的当前目录中。
    #
    # 设置应用程序图标：
    #
    # css
    # pyinstaller --icon=appicon.ico yourscript.py
    # 这将使用appicon.ico作为生成的可执行文件的图标。
    #
    # 生成单一可执行文件（.exe）：
    #
    # css
    # pyinstaller --onefile yourscript.py
    # 这将生成一个单一的可执行文件，而不是多个文件。
    #
    # 隐藏控制台窗口：
    #
    # css
    # pyinstaller --windowed yourscript.py
    # 这将使生成的可执行文件在运行时不显示控制台窗口。
    #
    # 设置自定义输出目录：
    #
    # css
    # pyinstaller --distpath=path/to/output yourscript.py
    # 这将把生成的可执行文件放置在指定的path/to/output目录中。
    #
    # 这些是一些常用的PyInstaller命令，你可以根据需要使用其他选项和参数来满足你的打包需求。你可以通过运行pyinstaller --help来查看PyInstaller的完整命令行选项和参数列表。